package com.sugon.modules.sparepart.model.vo;

import com.cait.bpmsuite.api.bpmmodle.BPMWorkItem;
import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 通用审核审核参数VO
 *
 * @author YuXD
 * @since 2023-02-21
 */
@Data
public class CommonApproveParamVO implements Serializable {

    /**
     * 领料单ID
     */
    @NotBlank(message = "领料单ID不存在")
    private String id;

    /**
     * 流程工作项ID
     */
    @NotBlank(message = "流程工作项ID不能为空")
    private String workItemId;

    /**
     * 审核状态
     */
    @NotNull(message = "审核状态必选！")
    @Range(min = 1L, max = 2L, message = "非法审核状态值")
    private Integer state;

    /**
     * ERMS系统中的申请单位领导ID
     * 2.申请单位业务主管审核 时必填
     */
    private String workshopApproverId;

    /**
     * 申请单位领导字段:长安汽车资源中心用户ID
     */
    private String workshopApprover;

    /**
     * 审批意见
     */
    private String checkRemark;

    /**
     * 审批人
     */
    private String approver;

    /**
     * BPM工作项，系统回填，后续逻辑用到
     */
    private BPMWorkItem bpmWorkItem;

}
